#pragma once
#include "elemento.h"
#include "Textura.h"
#include "math.h"

class Sapo : public Elemento
{
private:
	double radio;
	
	void DibujarLaser(SDL_Surface *screen);
	enum colores {R, G, B};
	void PutPixel(SDL_Surface *superficie, int x, int y, Uint32 pixel);

public:
	double getRadio(void){return this->radio;}
	void setRadio(double r){this->radio = r;}
	Sapo(Textura* fondo, double rad,double posx,double posy, string idn, Textura* rot, int angulo);
	string toString(void);
	void Dibujar(SDL_Surface *screen);
	void DibujarRotaciones(SDL_Surface *screen);
	void CargarTextura();
	void CargarTexturasRotadas();
	double getNorte(void);
	double getSur(void);
	double getEste(void);
	double getOeste(void);

	void activarLaser(){this->isActivadoLaser=true;}
	void desactivarLaser(){this->isActivadoLaser=false;}
	bool isActivadoLaser;
	bool isLaserActivado(){return this->isActivadoLaser;}
	~Sapo(void);
};
